dxp-ux

(0 reviews)

ServiceInventory - TMF 638

1. GET /service

This operation retrieves the services with products for the provided accountNumber.

URL
https://[host]:[port]/dxp-ux/v1/{businessId}/service
URL PARAMS
nametypedescriptionrequired
businessIdstring2 letter ISO 3166 country code (TT, BB, JM, PA, etc.) identifying the business unit.Y
namevaluedescriptionrequired
client_idstringThe client_id identifying the channel. Minimum characters: 5Y
client_secretstringPassword associated with the client_id. Minimum characters: 5Y
X-Correlation-IDstringIdentifier that correlates HTTP request between a client and server. Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.Y
lobstringThe Line of Business Identifier Allowed values: FIXED, POSTPAIDN
Query Params
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
relatedEntity.idstringunique identifier of the account. (BillingAccountID)Y(PA,CWC)
statestringstate of the service Enum:[ Active ]N(PA,CWC)
filterstringThis field is to reduce the BSS operations and to increase the API performance Possible Values: optimizeN(PA,CWC)
Data Model
Response Data Model
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
idstringUnique identifier of the service / MSISDN / serviceNumberY(PA,CWC)
hrefstringreference link of the serviceY(PA,CWC)
serviceTypestringBusiness type of the serviceY(PA,CWC)
serviceDatestringDate when the service was createdY(PA,CWC)
startDatestring($date-time)Date when the service startsN/A(PA), N(CWC)
endDatestring($date-time)Date when the service endsN/A(PA), N(CWC)
categorystringIs it a customer facing or resource facing serviceY(PA,CWC)
isServiceEnabledbooleanIf FALSE and hasStarted is FALSE, this particular Service has NOT been enabled for use - if FALSE and hasStarted is TRUE then the service as failed.Y(PA,CWC)
namestringName of the serviceN/A(PA), N(CWC)
statestringstate of the serviceY(PA,CWC)
hasStartedbooleanIf TRUE, this Service has already been startedY(PA,CWC)
serviceSpecificationobjectA service specification reference. The specification from which this service was instantiated.Y(PA,CWC)
serviceSpecification.idstringunique identifierY(PA,CWC)
serviceSpecification.@typestringWhen sub-classing, this defines the sub-class Extensible nameY(PA,CWC)
serviceSpecification.namestringName of the related entity.Y(PA,CWC)
feature[]Object ArrayA list of feature associated with this service.Y(PA,CWC)
feature[].namestringThis is the name for the featureY(PA,CWC)
feature[].isEnabledbooleanTrue if this feature is enabled. Default is trueY(PA,CWC)
supportingService[]Object ArrayA collection of services that support this serviceY(PA,CWC)
supportingService[].idstringUnique identifier of the serviceY(PA,CWC)
supportingService[].namestringA list of supporting servicesY(PA,CWC)
supportingService[].feature[]Object ArrayA list of feature associated with this service.Y(PA),N(CWC)
supportingService[].feature[].namestringThis is the name for the featureY(PA),N(CWC)
supportingService[].feature[].isEnabledbooleanTrue if this feature is enabled. Default is trueY(PA),N(CWC)
supportingService[].serviceSpecification.idstringunique identifierN/A(PA), Y(CWC)
supportingService[].serviceSpecification.namestringName of the related entity.N/A(PA), Y(CWC)
serviceCharacteristic[]Object ArrayA list of characteristics that characterize this serviceY(PA,CWC)
serviceCharacteristic[].namestringName of the characteristicY(PA,CWC)
serviceCharacteristic[].idstringidentifier of the characteristicY(PA,CWC)
serviceCharacteristic[].valueobjectValue of the characteristicY(PA,CWC)
serviceCharacteristic[].value.productStatusCodestringstatus code of the productY(PA,CWC)
serviceCharacteristic[].value.uniqueProductIdstringunique identifier of the productY(PA,CWC)
serviceCharacteristic[].value.productActivebooleanactive state of productY(PA,CWC)
serviceCharacteristic[].value.pricenumberprice of the productY(PA),N(CWC)
serviceCharacteristic[].value.modelNumberstringmodelNumber value for the service characteristicY(PA),N(CWC)
serviceCharacteristic[].value.macAddressstringmacAddress value for the service characteristicN/A(PA),N(CWC)
serviceCharacteristic[].value.voiceMacAddressstringvoiceMacAddress value for the service characteristicN/A(PA),N(CWC)
serviceCharacteristic[].value.deviceStatusCodestringdeviceStatusCode value for the service characteristicN/A(PA),N(CWC)
serviceCharacteristic[].value.serialNumberstringserialNumber value for the service characteristicN/A(PA), N(CWC)
serviceCharacteristic[].value.isPrimarybooleanindicates if the product is primaryY(PA),N(CWC)
serviceCharacteristic[].value.@typestringtype of the valueY(PA),N(CWC)
serviceCharacteristic[].value.productTypestringtype of the productN/A(PA),N(CWC)
relatedParty[]Object ArrayA related party defines party or party role linked to a specific entityY(PA,CWC)
relatedParty[].idstringunique identifierY(PA,CWC)
relatedParty[].rolestringrole of the partyY(PA,CWC)
serviceOrderItem[]Object ArrayA list of service order items related to this serviceY(PA,CWC)
serviceOrderItem[].itemIdstringIdentifier of the order item where the service was managedY(PA,CWC)
serviceOrderItem[].serviceOrderIdstringUnique identifier of a related entity.Y(PA,CWC)
place[]Object ArrayA list of placesY(PA,CWC)
place[].idstringUnique identifier of the place.Y(PA,CWC)
place[].rolestringrole of the addressY(PA,CWC)
place[].streetNamestringname of the streetY(PA,CWC)
place[].districtstringdistrict of the placeY(PA,CWC)
place[].provincestringprovince code.Y(PA,CWC)
relatedEntity[]Object ArrayRelated Entity reference.N/A(PA),Y(CWC)
relatedEntity[].idstringunique identifierN/A(PA),Y(CWC)
relatedEntity[].rolestringRole played by the related entityN/A(PA),Y(CWC)
relatedEntity[].@typestringWhen sub-classing, this defines the sub-class Extensible name.N/A(PA),Y(CWC)
@typestringWhen sub-classing, this defines the sub-class Extensible name.Y(PA,CWC)
feature subResource - dataModel
feature nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
mobileServicestringmobile service feature indicator.Y(CWC),N(PA){ "name": "exDirectory", "isEnabled": false }
exDirectorystringworking directory flagY(CWC),N(PA){ "name": "mobileService", "isEnabled": false }
prepaidServicestringprepaid service indicatorY(CWC),N(PA){ "name": "prepaidService", "isEnabled": false }
supportingService subResource - dataModel
field nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
idstringIdentifier of the service.Y(PA,CWC)[ { "id": "8767249754", "name": "phoneNumber", "feature": [ { "name": "portInNumber", "isEnabled": false } ], "serviceSpecification": { "id": "91722233", "name": "uniqueServiceId" } } ]
namestringName of the supportingService.Y(PA,CWC)[ { "id": "8767249754", "name": "phoneNumber", "feature": [ { "name": "portInNumber", "isEnabled": false } ], "serviceSpecification": { "id": "91722233", "name": "uniqueServiceId" } } ]
feature[]Object ArrayThis is ObjectArray of feature for datamodel refer "feature subResource - dataMode"Y(PA),N(CWC)[ { "id": "8767249754", "name": "phoneNumber", "feature": [ { "name": "portInNumber", "isEnabled": false } ], "serviceSpecification": { "id": "91722233", "name": "uniqueServiceId" } } ]
supportingService[].serviceSpecification.idstringunique identifierN/A(PA), Y(CWC)[ { "id": "8767249754", "name": "phoneNumber", "feature": [ { "name": "portInNumber", "isEnabled": false } ], "serviceSpecification": { "id": "91722233", "name": "uniqueServiceId" } } ]
supportingService[].serviceSpecification.namestringName of the related entity.N/A(PA), Y(CWC)[ { "id": "8767249754", "name": "phoneNumber", "feature": [ { "name": "portInNumber", "isEnabled": false } ], "serviceSpecification": { "id": "91722233", "name": "uniqueServiceId" } } ]
supportingService.feature subResource - dataModel
field nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)example
namestringThis is the name for the featureY(PA),N(CWC)[ { "name": "portInNumber", "isEnabled": false } ]
isEnabledstringTrue if this feature is enabled. Default is trueY(PA),N(CWC)[ { "name": "portInNumber", "isEnabled": false } ]
serviceCharacteristic subResource - dataModel
field nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)example
idstringidentifier of the characteristicY(PA,CWC){ "id": "3543", "name": "Internet ADSL 2Mbps/512 Kbps (prepaid)", "value": { "productStatusCode": "Z", "uniqueProductId": "62430422", "productActive": false, "price": 0, "isPrimary": false, "@type": "product" } }
namestringname of the characteristicY(PA,CWC){ "id": "3543", "name": "Internet ADSL 2Mbps/512 Kbps (prepaid)", "value": { "productStatusCode": "Z", "uniqueProductId": "62430422", "productActive": false, "price": 0, "isPrimary": false, "@type": "product" } }
valuestringvalue of the characteristic Here it is an object with the product details.Y(PA),N(CWC){ "id": "3543", "name": "Internet ADSL 2Mbps/512 Kbps (prepaid)", "value": { "productStatusCode": "Z", "uniqueProductId": "62430422", "productActive": false, "price": 0, "isPrimary": false, "@type": "product" } }
relatedParty subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)example
idstringidentified of the party. Here it is accountNumber.Y(CWC,PA){ "id": "219061570000", "role": "account" }
rolestringRole of the party.Y(CWC,PA){ "id": "219061570000", "role": "account" }
serviceOrderItem subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)example
serviceOrderIdstringidentifier of the serviceOrderN(CWC,PA){ "serviceOrderId": "UJ73870", "itemId": "60227483" }
itemIdstringidentifier of the itemN(CWC,PA){ "serviceOrderId": "UJ73870", "itemId": "60227483" }
place subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)example
idstringplace idN(CWC,PA){ "id": "80769153", "role": "ServiceAddress", "streetName": "PANAMA", "district": "CALLE 1RA", "province": "456 APT 19" }
rolestringrole of the address. example: billingAddress, serviceAddress....N(CWC,PA){ "id": "80769153", "role": "ServiceAddress", "streetName": "PANAMA", "district": "CALLE 1RA", "province": "456 APT 19" }
streetNamestringname of the streetN(CWC,PA){ "id": "80769153", "role": "ServiceAddress", "streetName": "PANAMA", "district": "CALLE 1RA", "province": "456 APT 19" }
districtstringname of the districtN(CWC,PA){ "id": "80769153", "role": "ServiceAddress", "streetName": "PANAMA", "district": "CALLE 1RA", "province": "456 APT 19" }
provincestringprovince codeN(CWC,PA){ "id": "80769153", "role": "ServiceAddress", "streetName": "PANAMA", "district": "CALLE 1RA", "province": "456 APT 19" }
Key considerations
PA implementation
  1. This is implemented for FIXED, POSTPAID.
  2. The service and product details are fetched from Liberate based on the accountNumber.
  3. To fetch only active services and products , the 'state' queryParam should be sent as "Active". For Liberate Active Services/Products , the possible states are "W".
  4. If the value of queryParam 'state' is not sent as Active, then services and products of all states are provided.
  5. For all the dateTime fields

    • Any datetime before 1908-04-22 will show offset -05:18
    • Any datetime on or after 1908-04-22 will show offset -05:00
  6. In the response payload, "id" field is the MSISDN / serviceNumber.

  7. To retrieve optimized Response, queryParam 'filter' should be sent as 'optimize'.
  8. If queryParam 'filter' is sent as 'optimize' then serviceCharacteristic[].value.price (product price) will not be reflected in the response.

Possible states of liberate services

    A - Allocated,
    B - Barred,
    C - Ceased,
    D - Disabled,
    R - Request Temporary Reco,
    S - Request Temporary Discharge,
    T - TFS,
    W - Working,
    X - Ceasing,
    Z - Cancelled Before Working

Possible states of liberate products

    A - Allocated,
    C - Ceased,
    W - Working,
    X - Ceasing,
    Z - Cancelled Before Working

Possible values of serviceType

   POSTPAID
   FIXED
   PREPAID

Key considerations for CWC (flow markets)

  1. This is implemented for FIXED, POSTPAID and PREPAID lines.
  2. This is implemented for CWC BUS CWC-Anguilla(AI), CWC-Antigua(AG), CWC-British Virgin Islands (BVI)(VG), CWC-Cayman(KY), CWC-Dominica(DM), CWC-Grenada(GD), CWC-Jamaica(JM), CWC-Montserrat(MS), CWC-St Kitts(KN), CWC-StVincent(VC), CWC-Turks&Caicos(TKI)(TC)
  3. The service and product details are fetched from Liberate and Cerillion BSS based on the accountNumber. As of now , we haven't considered Amdocs.
  4. To fetch only active services and products , the 'state' queryParam should be sent as "Active". For Liberate Active Services/Products , the possible states are "W" and for Cerillion Active Services/Products , the possible states are "CU" , "TP and "RP".
  5. For cerillion, products include serviceProducts, addons and equipments.
  6. For Liberate , payload.serviceCharacteristic[].value.productType is always "ServiceProduct". For Cerillion, payload.serviceCharacteristic[].value.productType can be "service", "addOns" and "equipmemt".
  7. Assuming that the requirement is to provide serviceLevel products not accountLevel Products for Cerillion.
  8. We will be providing servicePackageId assigned to service in payload.supportingResource[].id.
  9. If the value of queryParam 'state' is not sent as Active, then services and products of all states are provided.10.The service package can only be retrieved for Liberate.

Possible states of cerillion services and products

    CU - Current ,
    TA - Transfer Await ,
    FA - Fit Await ,
    CA - Cancelled,
    RP - Recovery Pending,
    TP - Transfer Pending,
    RE - Recovered,
    TR - Transferred,
    MP - Move Pending,
    MA - Move Await

Possible states of liberate services

    A - Allocated,
    B - Barred,
    C - Ceased,
    D - Disabled,
    R - Request Temporary Reco,
    S - Request Temporary Discharge,
    T - TFS,
    W - Working,
    X - Ceasing,
    Z - Cancelled Before Working

Possible states of liberate products

    A - Allocated,
    C - Ceased,
    W - Working,
    X - Ceasing,
    Z - Cancelled Before Working

Possible values of cerillion serviceTypes

    AV - Analog Video,
    CG - CUG Owner,
    CL - Cloud,
    DA - Data,
    DS - DSL,
    DV - Digital Video,
    ER - Equipment Rental,
    GM - Mobile,
    LM - Liberate Mobile,
    TP - Voice,
    XX - General,
    3P - Other Suppliers Products,
    BC - Business Consultant

Possible values of liberate serviceTypes

    AA - Advertising Agency
    AD - Auto Dialling Device
    AX - AUDIOTEXT NUMBERS
    C4 - Call 400 Service
    C8 - 800 Service
    CB - Conference Bridge
    CC - Calling Card
    CD - Cellular Dealer
    CE - Mobile
    DA - Directory Advertising
    DD - Dealer Service
    DN - Dealer Service
    DS - Broadband
    DW - Digital WWL
    FP - Dummy FP service type
    GU - GPRS Service
    HD - Home Direct
    HG - Homefone-To-Go
    ID - IDAS
    IN - Internet Service
    JO - JOB ORDER
    JS - Interconnect Joining Service
    LC - Leased Circuit
    LL - Leased Line Service
    LM - eLearning
    MD - MONITORING DEVICE
    ML - MPLS Service
    MT - Metro Service
    P9 - 900 Calls
    RP - Mobile Reward Points
    SU - Sundry
    TG - Telegram
    TP - Landline
    TX - Telex
    UM - Urban Man Channel
    VI - Voice Over IP
    VS - VSAT
    VT - VSAT Service
    WM - Wireless ADSL/Wi-Max
    WS - Wireless ADSL
    XX - DUMMY AGENCY CARDS
    FX - Fax
    LP - C&W Conferencing on Demand
    S8 - SMS Service
    BU - Bundled Services
    CZ - CloudBlue
    FD - BLUU Streaming App
    VP - Private Voice Mail
    TI - TV
    G8 - Toll Free Data
    MV - Personal Voice Mail

2. GET /service/{id}

This operation retrieves the service details for the provided service number .

URL
https://[host]:[port]/dxp-ux/v1/{businessId}/service/{id}
URL PARAMS
nametypedescriptionrequired
businessIdstring2 letter ISO 3166 country code (TT, BB, JM, PA, etc.) identifying the business unit.Y
namevaluedescriptionrequired
client_idstringThe client_id identifying the channel. Minimum characters: 5Y
client_secretstringPassword associated with the client_id. Minimum characters: 5Y
X-Correlation-IDstringIdentifier that correlates HTTP request between a client and server. Any identification model (UUDI, checksum, etc.) can be used, as long as it is a unique value to differentiate a transaction.Y
lobstringThe Line of Business Identifier Allowed values: FIXED, POSTPAIDN
Uri Params
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
idstringUnique identifier of the service.Y(CWC)
Data Model
Response Data Model
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)
idstringUnique identifierY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
hrefstringreference link of the serviceY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
serviceTypestringBusiness type of the serviceY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
namestringName of the serviceY(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
statestringstate of the serviceY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
categorystringIs it a customer facing or resource facing serviceY(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
isServiceEnabledbooleanIf FALSE and hasStarted is FALSE, this particular Service has NOT been enabled for use - if FALSE and hasStarted is TRUE then the service has failedY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
hasStartedbooleanIf TRUE, this Service has already been startedY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
startDatedatetimeDate when the service startsY(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
serviceDatedatetimeDate when the service was created (whatever its status).Y(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
endDatedatetimeDate when the service endsY(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
feature[]arrayA list of feature associated with this serviceN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
feature[].featureCharacteristic[]arrayThis is a list of Characteristics for a particular feature.N(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
feature[].featureCharacteristic[].namestringName of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
feature[].featureCharacteristic[].valueTypestringData type of the value of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
feature[].featureCharacteristic[].valuestringValue of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
serviceCharacteristic[]arrayA list of characteristics that characterize this serviceN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs)
serviceCharacteristic[].namestringName of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs)
serviceCharacteristic[].valueTypestringData type of the value of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs)
serviceCharacteristic[].valuestringValue of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs)
supportingResource[]arrayA list of supporting resourcesN(CWC - Liberate, CWC - Cerillion), Y(CWC - Amdocs)
supportingResource[].idstringThe identifier of the referred entity.N(CWC - Liberate, CWC - Cerillion), Y(CWC - Amdocs)
supportingResource[].namestringName of the referred entity.N(CWC - Liberate, CWC - Cerillion), Y(CWC - Amdocs)
serviceOrderItem[]arrayA list of service order items related to this serviceY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
serviceOrderItem[].serviceOrderIdstringUnique identifier of a related entity.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
serviceOrderItem[].itemActionstringaction to be performed on the productN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)
serviceOrderItem[].@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
relatedParty[]arrayA list of related party referencesY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
relatedParty[].idstringThe identifier of the referred entity.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
relatedParty[].@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
supportingService[]arrayA list of supporting servicesY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
supportingService[].isServiceEnabledbooleanIf FALSE and hasStarted is FALSE, this particular Service has NOT been enabled for use - if FALSE and hasStarted is TRUE then the service has failedY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
supportingService[].@typestringWhen sub-classing, this defines the sub-class Extensible nameY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
supportingService[].place[]arrayA list of placesY(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion)
supportingService[].place[].idstringThe identifier of the place.Y(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion)
supportingService[].place[].namestringName of the placeY(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion)
place[]arrayA list of placesN(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
place[].idstringThe identifier of the referred entity.N(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)
place[].addressLine1stringAddress of the place based on addressTypeN(CWC - Liberate, CWC - Cerillion), N/A(Amdocs)
place[].addressLine2stringAddress of the place based on addressTypeN(CWC - Liberate), N/A(CWC -Cerillion, Amdocs)
place[].addressLine3stringAddress of the place based on addressTypeN(CWC - Liberate), N/A(CWC -Cerillion, Amdocs)
place[].addressLine4stringAddress of the place based on addressTypeN(CWC - Liberate), N/A(CWC -Cerillion, Amdocs)
place[].addressLine5stringAddress of the place based on addressTypeN(CWC - Liberate), N/A(CWC -Cerillion, Amdocs)
place[].countryNamestringCountry Name of the place.N(CWC - Cerillion), N/A(CWC -Liberate, Amdocs)
place[].placeNamestringName of the Place.N(CWC - Cerillion), N/A(CWC -Liberate, Amdocs)
place[].postCodestringPost code of the place.N(CWC - Cerillion), N/A(CWC -Liberate, Amdocs)
place[].streetNamestringStreet name of the place.N(CWC - Cerillion), N/A(CWC -Liberate, Amdocs)
place[].@referredTypestringThe actual type of the target instance when needed for disambiguation.N(CWC - Cerillion), N/A(CWC -Liberate, Amdocs)
relatedEntity[]arrayA list of related entities in relationship with this serviceY(CWC - Amdocs), N/A(CWC - Liberate, CWC - Cerillion)
relatedEntity[].idstringThe identifier of the referred entity.Y(CWC - Amdocs), N/A(CWC - Liberate, CWC - Cerillion)
relatedEntity[].@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Amdocs), N/A(CWC - Liberate, CWC - Cerillion)
@typestringWhen sub-classing, this defines the sub-class Extensible nameY(CWC - Liberate, CWC - Cerillion, CWC - Amdocs)
feature subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
featureCharacteristicarrayThis is a list of Characteristics for a particular feature.N(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs)[ { "name": "ServPackId", "valueType": "string", "value": "HPE_3Play" }, { "name": "nationalBillInd", "valueType": "boolean", "value": true }, { "name": "taxPlanCode", "valueType": "string", "value": "01" } ]
feature.featureCharacteristic subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
namestringName of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs){ "name": "ServPackId", "valueType": "string", "value": "HPE_3Play" }
valueTypestringData type of the value of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs){ "name": "ServPackId", "valueType": "string", "value": "HPE_3Play" }
valuestringValue of the characteristicN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs){ "name": "ServPackId", "valueType": "string", "value": "HPE_3Play" }
serviceCharacteristic subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
namestringName of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs){ "name": "exchId", "valueType": "string", "value": "LUCX" }
valueTypestringData type of the value of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs){ "name": "exchId", "valueType": "string", "value": "LUCX" }
valuestringValue of the characteristicN(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs){ "name": "exchId", "valueType": "string", "value": "LUCX" }
supportingResource subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
idstringThe identifier of the referred entity.N(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs){ "id": "000000000000001", "name": "HandsetIMEI" }
namestringName of the referred entity.N(CWC - Liberate), Y(CWC - Cerillion, CWC - Amdocs){ "id": "000000000000001", "name": "HandsetIMEI" }
serviceOrderItem subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
serviceOrderIdstringUnique identifier of a related entity.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs){ "serviceOrderId": "GV5457J", "itemAction": "ALP" }, { "serviceOrderId": "7143", "@referredType": "Home Phone Starter Lite" }
itemActionstringaction to be performed on the productN(CWC - Liberate), N/A(CWC - Cerillion, CWC - Amdocs){ "serviceOrderId": "GV5457J", "itemAction": "ALP" }, { "serviceOrderId": "7143", "@referredType": "Home Phone Starter Lite" }
@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs){ "serviceOrderId": "GV5457J", "itemAction": "ALP" }, { "serviceOrderId": "7143", "@referredType": "Home Phone Starter Lite" }
relatedParty subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
idstringThe identifier of the referred entity.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs){ "id": "321830190000", "@referredType": "AccountNo" }
@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs){ "id": "321830190000", "@referredType": "AccountNo" }
supportingService subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
isServiceEnabledstringIf FALSE and hasStarted is FALSE, this particular Service has NOT been enabled for use - if FALSE and hasStarted is TRUE then the service has failedY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)[{ "@type": "exDirectory", "isServiceEnabled": false }, { "place": [ { "id": "3019", "name": "pinNumber" } ] }]
@typestringWhen sub-classing, this defines the sub-class Extensible nameY(CWC - Liberate, CWC - Cerillion), N/A(CWC - Amdocs)[{ "@type": "exDirectory", "isServiceEnabled": false }, { "place": [ { "id": "3019", "name": "pinNumber" } ] }]
placearrayA list of placesY(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion)[{ "@type": "exDirectory", "isServiceEnabled": false }, { "place": [ { "id": "3019", "name": "pinNumber" } ] }]
supportingService.place subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
idstringThe identifier of the place.Y(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion){ "id": "3019", "name": "pinNumber" }
namestringName of the place.Y(CWC - Liberate), N/A(CWC - Amdocs, CWC - Cerillion){ "id": "3019", "name": "pinNumber" }
relatedEntity subResource - dataModel
nametypedescriptionrequired (mandatory-Y, optional-N, Not applicable- N/A)examples
idstringThe identifier of the referred entity.Y(CWC - Amdocs), N/A(CWC - Liberate, CWC - Cerillion){ "id": "4000039439", "@referredType": "BillingAccount" }
@referredTypestringThe actual type of the target instance when needed for disambiguation.Y(CWC - Amdocs), N/A(CWC - Liberate, CWC - Cerillion){ "id": "4000039439", "@referredType": "BillingAccount" }
Key considerations
Key considerations for CWC (flow markets)
  1. This is implemented for CWC BUs
  2. The service details are fetched from Liberate and Cerillion BSS based on the accountNumber and for Curacao business ID it fetches from Amdocs.

Possible states for cerillion services

    CU - Current,
    TA - Transfer Await,
    FA - Fit Await,
    CA - Cancelled,
    RP - Recovery Pending,
    TP - Transfer Pending,
    RE - Recovered,
    TR - Transferred,
    MP - Move Pending,
    MA - Move Await

Possible states of liberate services

    A - Allocated,
    B - Barred,
    C - Ceased,
    D - Disabled,
    R - Request Temporary Reco,
    S - Request Temporary Discharge,
    T - TFS,
    W - Working,
    X - Ceasing,
    Z - Cancelled Before Working

Possible values of cerillion serviceTypes

    AV - Analog Video,
    CG - CUG Owner,
    CL - Cloud,
    DA - Data,
    DS - DSL,
    DV - Digital Video,
    ER - Equipment Rental,
    GM - Mobile,
    LM - Liberate Mobile,
    TP - Voice,
    XX - General,
    3P - Other Suppliers Products,
    BC - Business Consultant

Possible values of liberate serviceTypes

     AA - Advertising Agency
    AD - Auto Dialling Device
    AX - AUDIOTEXT NUMBERS
    C4 - Call 400 Service
    C8 - 800 Service
    CB - Conference Bridge
    CC - Calling Card
    CD - Cellular Dealer
    CE - Mobile
    DA - Directory Advertising
    DD - Dealer Service
    DN - Dealer Service
    DS - Broadband
    DW - Digital WWL
    FP - Dummy FP service type
    GU - GPRS Service
    HD - Home Direct
    HG - Homefone-To-Go
    ID - IDAS
    IN - Internet Service
    JO - JOB ORDER
    JS - Interconnect Joining Service
    LC - Leased Circuit
    LL - Leased Line Service
    LM - eLearning
    MD - MONITORING DEVICE
    ML - MPLS Service
    MT - Metro Service
    P9 - 900 Calls
    RP - Mobile Reward Points
    SU - Sundry
    TG - Telegram
    TP - Landline
    TX - Telex
    UM - Urban Man Channel
    VI - Voice Over IP
    VS - VSAT
    VT - VSAT Service
    WM - Wireless ADSL/Wi-Max
    WS - Wireless ADSL
    XX - DUMMY AGENCY CARDS
    FX - Fax
    LP - C&W Conferencing on Demand
    S8 - SMS Service
    BU - Bundled Services
    CZ - CloudBlue
    FD - BLUU Streaming App
    VP - Private Voice Mail
    TI - TV
    G8 - Toll Free Data
    MV - Personal Voice Mail

Reviews